perm filename PLAN[DOC,TOB]3 blob sn#126610 filedate 1974-10-21 generic text, type T, neo UTF8
00100				RESEARCH PLANS
00200			VISION, MANIPULATION, PRODUCTIVITY
00300				T. O. Binford
00400	
00500	This is a description of plans for the hand/eye group for the next few years in vision,
00600	manipulation, and automation.
00700	
00800	The general program is to explore important issues of artificial
00900	intelligence within the domain of intelligence which interacts
01000	with the real world.  The predominant concern is representation.
01100	In the past, I have been concerned with representation of shape
01200	and space.  Now we are broadening our concern to representation
01300	of other visual constructs, strategies and visual knowledge,
01400	to descriptions of assemblies.  I have a strong interest in
01500	perception of biological systems.  My interest is not in
01600	imitating these systems; not enough is known to even try.
01700	Instead, the approach has been to understand the problems
01800	faced by perceptual systems, natural or artificial, and to
01900	arrive at solutions to those problems which are not dead-ends.
     

00100			REPRESENTATION
00200	
00300	My interest is "representation of what and for what?".  It turns out that
00400	there are significant applications for our research in
00500	representation.  This may seem strange that the more abstract
00600	parts of our effort have application, but language is closely
00700	dependent upon representation (productions for syntax, formal
00800	semantics) and language is essential for control and computerization
00900	of industry.
01000	
01100	My representation of object shape by primitives defined by "generalized
01200	translation invariance" has been the basis of a continuing program of
01300	of description and recognition of complex objects [Agin, Nevatia].
01400	The product of their work has been the recognition of objects of the
01500	complexity of a doll or a toy horse.  The representations are used
01600	in research on assembly strategies by Taylor.  A special case of the
01700	class of representations is used by Hollerbach at MIT.
01800	
01900	There seem to be two streams of work on representation.  One of these
02000	concerns itself with an embedding framework for representing general
02100	knowledge.  The other is concerned with representing the semantics of
02200	particular domains.  For example, to prove theorems in geometry,
02300	we use results from geometry; we do not go back to formal logic.  I.e.,
02400	logicians don't prove fundamental theorems in algebraic geometry.
02500	But they do contribute to the foundations of other fields of mathematics.
02600	Thus, the power of geometry comes from the representing of geometry
02700	(domain-specific representation) and not predominantly from
02800	the general system.  We have need for many domain-specific
02900	representations.
03000	
03100	I do not think that we can build large intelligent perceptual
03200	systems without extensive strategy and high level elements, nor
03300	can we make those elements without well-defined representations
03400	which are intimately connected to semantics of the world and the
03500	problem domain.
     

00100			RESEARCH IN MANIPULATION
00200	We are building on an extensive system built up by Paul, based
00300	on Scheinman's manipulator.  The total system is impressive,
00400	combining arm servo control, trajectory planning, a language WAVE
00500	at the level of assembler code, and macros for frequently used
00600	operations.  Several demonstration and assembly tasks have been
00700	performed by Paul and Bolles [].  A great deal has been done with
00800	touch and force sensing which is quite crude.  Shimano has implemented
00900	force sensing hardware and software about an order of magnitude more
01000	sensitive than previous.  Takeda intends to implement and experiment
01100	with sensitive touch sensors with better spatial resolution.  A
01200	broad range of possibilities is opened with these enhanced sensory
01300	capabilities:  formulating the coordinated action of two arms (carrying an object,
01400	using a wrench), or formulating the concepts in carrying out new
01500	assembly tasks.
01600	
01700	The hand language was extremely valuable; it led to a generality of
01800	the sort that once we had performed an assembly like the pump, carrying
01900	out assembly of a similar device would require only a day or two.
02000	Paul, Finkel, Bolles, and Taylor are wrapping up the design of the first
02100	level of a new hand language HAL, and have begun implementation.  The
02200	new language is high level with an ALGOL like form.  
02300	It also is model-based, with some automatic strategy generation
02400	Coordinated two-arm motion and other new manipulation abilities
02500	will be included.
02600	
02700	There are a number of potential research areas in manipulation
02800	for which no one is committed.  These include:
02900		obstacle avoidance
03000		redundant degrees of freedom (for obstacle avoidance)
03100		three finger hand
03200		real-time trajectory calculation
03300		high performance control.
     

00100			VISUAL STRATEGIES
00200	There are several typical problems for visual research:
00300	1. Repetitive problems for which the two-dimensional scene
00400	does not change very much.  Visual feedback problems are typical
00500	of this case.  In this case, we can make a two dimensional model.
00600	2. Few objects, simple, well-known environment, with no unknown objects.  
00700	An example is the office scene of SRI.  In this case, strategies
00800	can proceed with very simple pointwise tests "the telephone is
00900	the only black object".
01000	3. Simple environment, more objects and unknown objects.  This is
01100	more typical of a usual office.  In this case, we cannot verify
01200	object identifications by simple pointwise operations, but must use
01300	shape.
01400	4.  A relatively complex visual environment with many objects.
01500	Here, our representations must be three-dimensional.  Current low-level
01600	description mechanisms are probably inadequate here.
01700	
01800	One student, Garvey of SRI, is finishing a thesis concerning the
01900	automatic generation of programs to identify objects in simple
02000	office scenes.  That work is based on point properties.
02100	Point properties are enormously simpler than those dealing with
02200	shape.  They are much weaker, however, and we cannot expect to cope
02300	with much more than "telephones are the only black object in the
02400	scene".  We will be using shape with visual strategies, and visual
02500	strategies directed to complex objects.
02600	
02700	It is difficult for humans to make vision programs in LISP or SAIL,
02800	and to make possible visual strategies, a vision language is useful.
02900	The vision language is essentially a coding of the representations
03000	for external constructs (2d and 3d scene) and internal semantic
03100	descriptions (edge fragments, curves, relation graphs).
03200		VISUAL FEEDBACK
03300	
03400	This domain of research raises the problems of how we represent
03500	visual knowledge in a domain for which we have a lot of detailed
03600	knowledge, and how do we represent strategies for a broad class
03700	of examples, so that programming a special case is quite simple.
03800	Visual feedback tasks are repetitive, and for each one, we have
03900	access to a good model of the expected visual environment. 
     

00100	cooperation on hardware--sensor cooperation
00200	vision language--cooperation on software
00300	strategies for vision and assembly
00400	visual feedback
00500	planetary exploration
00600	stereo
00700	integrated visual systems
00800	software plans
00900	
01000	manipulation implies some form of depth perception.
01100	strategies imply the need for intermediate level of
01200		language, ie vision language
01300	representation is the key to visual systems
01400		useful representations at all levels are to
01500		be included in the vision language
01600	
01700	
01800	SOLID STATE IMAGE DEVICE INPUT
01900	GE will start delivery in December of 188x244 CID (charge injection device)
02000	solid state image sensors.  These have the following properties of interest
02100	to us:
02200		no blooming
02300		better signal to noise ratio than TV
02400		variable input rate (making easy to match to PDP11 bus)
02500		potential random access
02600		very small
02700		small optics
02800	In implementing such a system, we are negotiating a joint effort with
02900	several other labs to develop a single, plug-in device including
03000		pan,tilt,stereo,color filters, zoom or fovea
03100	The standard device would presumably accomodate several different
03200	basic solid-state sensors, interchangeable.  The largest interface
03300	problem at this point is the mechanical interface.
03400	One possibility for the mechanical system is to use the small
03500	Scheinman arm for the pan/tilt system.  For the first two or three
03600	joints of that arm, the cost would be about $2300 to Scheinman,
03700	without manual controller.  We would need motorized zoom,iris,
03800	focus,filters and stereo.  For those, we can find part of them
03900	available in super-8 movie equipment.  Clearly, the whole of such
04000	a system will cost us about $5000 for the pan/tilt and $3000 for
04100	the zoom,iris, etc.  Having a standard version of such a system
04200	would make it possible for other laboratories to immediately use
04300	these devices.
04400	
04500	These plans bear upon the problem of how to make the PDP11 system
04600	useful for vision.  As we all know, the hardware building for the
04700	PDP11 has gone very slowly, because the memory map, single bit
04800	error correction and memory interface are complex.  Part of the
04900	complexity is the 72 bit wide channel for visual input and display
05000	output.  The bandwidth requirements of the solid state device are
05100	low enough to work on the bus.  If we could get a  low bandwidth
05200	color display device, then there would be no motivation for
05300	extending the memory bandwidth.